{
  // 来源自掘金 https://juejin.cn/post/6927460378519535629
  // 没有实验，有待验证


  // 试过 
  // 遍历这个数组，然后模拟a链接，下载每个url即可，结果是每次都只成功下载一个，其他的被浏览器拦截了，
  // 因为下载地址和当前系统不是同域！！这是浏览器的安全机制。
  // 如果需要继续下载就需要始终允许这个弹出式窗口显示，这样明显对用户不友好

  // 接下来试过
  // 先打开一个新的空白页，浏览器总不会拦截了把，然后再把页面设置为我们的下载地址
  // 结果：我要打开的不只一个页面哦，我是批量触发批量下载！我都跳出去到一个空白页面了，怎么继续打开其他空白页呢？？？

  // 所以利用a标签不行，故用了iframe标签

  const download = (url) => {
    let iframe = document.createElement('iframe'); // 创建一个iframe 标签
    iframe.style.display = 'none'; // 不能在页面中被看到，把他隐藏起来，不影响我们使用
    iframe.style.height = '0px'; // 给他个0的高度，免得影响页面布局
    iframe.src = url; // 关联下载地址
    document.body.appendChild(iframe); // 把他绑定在body上才能发挥作用，不然就能孤魂野码了

    setTimeout(() => {
      // 实在是无奈之举，iframe 没有onload事件，只能放在setTimeout里清除了，时间稍微大一点，免得zip包太大还没有下载完。
      iframe.remove();
    }, 5000);
  };

  // 获取地址，遍历，批量下载
  const downloadZip = async () => {
    await bookListVM.getZips()  // 获取zips 的下载地址
    bookListVM.zipUrlList.forEach((list) => {
      download(list.url)   // 遍历下载每个url
    })
  }

  // 点击下载，浏览器弹出提示，是否允许下载多个文件，（只会提示一次的），点击允许，成功下载
}